<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数据类型</title>
</head>
<body>
    <script>
        "use strict";
        /*
            Javascript5种基本数据类型
                undefined null boolean number string
            1种复杂数据类型
                object
            
            typeof操作符：用来检测变量的数据类型
            对于一个值使用typeof操作符可能返回下列某个字符串：
                undefined-如果这个值未定义
                boolean-如果这个值是布尔值
                string-如果这个值是字符串
                number-如果这个值是数值
                object-如果这个值是对象或null
                function-如果这个值是函数

            undefined类型：
                这种类型只有一个值，即特殊的undefined。
                在使用var声明变量但未对其加以初始化时，这个变量的值就是undefined
        */
        var message;
        console.log(message); // undefined
        console.log(age); // 产生错误

        console.log(typeof message); // undefined
        console.log(typeof age); // undefined

        /*
            以上结果表明：对未初始化和未声明的变量执行typeof操作符都返回了undefined
        */
    </script>
</body>
</html>